package com.kmxd.ams.core.common.enums;

import cn.hutool.core.util.ObjectUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 元数据分组枚举
 *
 * @author ZuoLG
 */
@Getter
@AllArgsConstructor
public enum FieldGroupEnum {
  /** 内容 */
  CONTENT(0L, "基础内容"),
  /** 归档情况 */
  ARCH(1L, "归档情况"),
  /** 管理信息 */
  MANAGE(2L, "管理信息"),
  /** 卷信息 */
  VOL(3L, "卷信息"),
  /** 其它信息 */
  OTHER(4L, "其它信息");

  private Long code;
  private String desc;

  public static FieldGroupEnum getEnum(Long key) {
    if (ObjectUtil.isNotNull(key)) {
      for (FieldGroupEnum ele : values()) {
        if (ObjectUtil.equals(ele.getCode(), key)) {
          return ele;
        }
      }
    }
    return FieldGroupEnum.OTHER;
  }
}
